package com.wtwd.device.service;

import com.wtwd.device.model.vo.UploadFileVO;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * Created by mjy on 2023/8/17 9:08
 * <p>
 * 该服务用于文件上传
 */
public interface FileService<T>  {

    /**
     * 上传文件
     * <p>
     * 这里vo 对象返回的是相对路径,全路径请拼接域名
     *
     * @param file
     * @param path
     * @return
     */
    UploadFileVO uploadFile(MultipartFile file, String path) throws Exception;


    /**
     * 获取上传文件路径
     *
     * @param type
     * @return
     */
    String getUploadFilePath(Integer type);

    /**
     * 根据type类型选择路径上传文件
     *
     * @param file
     * @param type
     * @return
     * @throws Exception
     */
    UploadFileVO uploadFile(MultipartFile file, Integer type) throws Exception;

    /**
     * excel文件读取
     *
     * @param filePath
     * @return
     */
    List<T> readExcel(String filePath ) throws Exception;


}
